package bo

import "time"

//order 排序规则
type Order struct {
	Column string `json:"column"`
	Asc    string `json:"asc"`
}

type GetStu struct {
	Current int           `json:"current"`
	Size    int           `json:"size"`
	Total   int           `json:"total"`
	Records []*GetStuList `json:"records"`
}
//学生列表
type GetStuList struct {
	Id         int    `json:"id"`         //Id
	Name       string `json:"name"`       //姓名
	Member     string `json:"member"`     //党员
	Year       string `json:"year"`       //年级
	Gender	   string `json:"gender"`     //性别
	Major      string `json:"major"`      //专业
	Class      string `json:"class"`      //班级
	Number     string `json:"number"`     //学号
	Phone      string `json:"phone"`      //手机号
	Nation     string `json:"nation"`     //民族
	Committee  string `json:"committee"`  //班委
	StudentUnion string `json:"student_union"`//学生会
	State      string `json:"state"`      //状态
	PsychologicalWarning string `json:"psychological_warning"`//心里预警
	Team       string `json:"team"`       //球队
}
//学生详情
type GetStuDetail struct {
	Id         int    `json:"id"`         //Id
	Point     int 	  `json:"point"`
	Name       string `json:"name"`       //姓名
	Gender	   string `json:"gender"`     //性别
	Major      string `json:"major"`      //专业
	Place      string `json:"place"`     //家庭住址
	NativePlace string `json:"native_place"`//籍贯
	Dormitory  string `json:"dormitory"`  //宿舍号
	Class      string `json:"class"`      //班级
	Number     string `json:"number"`     //学号
	Phone      string `json:"phone"`      //手机号
	Nation     string `json:"nation"`     //民族
	Committee  string `json:"committee"`  //班委
	StudentUnion string `json:"student_union"`//学生会
	PoliticalOutlook string `json:"political_outlook"` //政治面貌
	WatchmanName  string `json:"watchman_name"`//监护人姓名
	WatchmanRelationship string `json:"watchman_relationship"`//监护人关系
	WatchmanPhone  string `json:"watchman_phone"`//监护人手机号
	Remarks  string `json:"remarks"`//备注
	AcademicWarning string `json:"academic_warning"`//学业警示
	State      string `json:"state"`      //状态
	PsychologicalWarning string `json:"psychological_warning"`//心里预警
	Team       string `json:"team"`       //球队
	Picture    string `json:"picture"`   //照片
	Stuship []*Scholarship `json:"stuship"` //奖学金
	Stuinsegrals []*Insegrals `json:"stuinsegrals"` //荣誉
	Stunoinsegrals []*Noinsegrals `json:"stunoinsegrals"` //处罚
}
//奖学金
type Scholarship struct {
	Name string `json:"name"`//学生姓名
	Number string `json:"number"` //学号
	Class  string `json:"class"`   //班级
	Time string `json:"time"`//时间
	Level string `json:"level"`//级别
	Grade string `json:"grade"` //等级

}
//荣誉
type Insegrals struct {
	Name string `json:"name"`//学生姓名
	Number string `json:"number"` //学号
	Class  string `json:"class"`   //班级
	Time time.Time `json:"time"`//时间
	InName string `json:"in_name"`//名称
	Level string `json:"level"`//级别
	Insegrals string `json:"insegrals"`//积分
	InPoints  uint `json:"in_points"`
}
//处罚
type Noinsegrals struct {
	Name string `json:"name"`//学生姓名
	Number string `json:"number"` //学号
	Class  string `json:"class"`   //班级
	Time time.Time `json:"time"`//时间
	NoName string `json:"no_name"`//名称
	Level string `json:"level"`//级别
	Nosegrals string `json:"nosegrals"`
	NoPoints uint `json:"no_points"`
}

type Login struct {
	Number string `json:"number"` //学号
	Password string `json:"password"`
}
